package createthread;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * @description:
 * @author: jhy
 * @time: 2021/4/10 21:33
 */

//创建线程方式5，使用定时器Timer
//使用其中的schedule方法：schedule​(TimerTask task, Date firstTime, long period)
    //表示在firstTime之后,每隔period毫秒执行依次task中的run方法，是自己创建的线程，和main线程无关
public class CreateThreadDemo5 {

    public static void main(String[] args) {

        Timer timer = new Timer();
        timer.schedule(new TimerTask() { //TimerTask是实现了Runnable接口的抽象类
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName() + "  创建线程方式5，使用定时器Timer");
            }
        },new Date(),2000);

        //main线程退出，上边定时器创建的线程仍然不断执行
        System.out.println(Thread.currentThread().getName() + "执行完毕");
    }
}
